package com.xo.mall.server;

import com.github.pagehelper.PageInfo;
import com.xo.common.Result.CommonPage;
import com.xo.common.Result.ResultResponse;
import com.xo.common.pojo.dto.req.GetPageProductListReqDto;
import com.xo.common.pojo.dto.req.PmsProductCreateReqDto;
import com.xo.common.pojo.vo.PageProductListVo;
import com.xo.common.pojo.vo.ProductInfoByProductIdVo;
import io.swagger.v3.oas.annotations.media.Schema;

public interface PmsProductService {
    @Schema(description = "创建单个商品")
    ResultResponse<String> createProduct(PmsProductCreateReqDto pmsProductCreateReqDto);

    @Schema(description = "根据商品ID获取商品信息")
    ResultResponse<ProductInfoByProductIdVo> getProductInfoByProductId(Integer productId);

    @Schema(description = "分页获取商品列表")
    ResultResponse<CommonPage<PageProductListVo>> getPageProductList(GetPageProductListReqDto getPageProductListReqDto);
}
